/*!
 * 用户组管理 通用（请求）方法
 *  
 * 作者：张莉
 * Copyright (c) 2019/12/05
 * 
 */

/**
 * @method getDomainAuth 获取系统下拉框数据接口
 * @return axios
 */
export const getDomainAuth = () => {
  return axios.post('/rbac/ccmsDomainAuth/getDomainAuth')
}
/**
 * @method userGroupsList 获取用户组表格数据接口
 * @param {object} params 存放的是用户组列表的page、size,模糊搜索expression以及高级查询form对象
 * @return axios
 */
export const userGroupsList = (params) => {
  return axios.get('/rbac/userGroups/list', params)
}
/**
 * @method userGroupsDelete 用户组表格删除接口
 * @param {string} id 用户组表格当前行的userGroupId
 * @return axios
 */
export const userGroupsDelete = (id) => {
  return axios.post(`/rbac/userGroups/${id}`)
}
/**
 * @method userGroupsAddOrEdit 用户组新增和修改接口
 * @param {object} params 新增编辑弹框的form对象
 * @return axios
 */
export const userGroupsAddOrEdit = (params) => {
  return axios.put('/rbac/userGroups', params)
}
/**
 * @method userList 获取所有分配组用户数据
 * @param {object} params 分配组用户列表搜索的用户名userName、page当前显示页、size一页展示条数
 * @return axios
 */
export const userList = (params) => {
  return axios.get('/rbac/user/list', params)
}
/**
 * @method userGroupAuthId 查询用户组下分配的用户
 * @param {string} id 根据用户组userGroupId,获取到已分配的用户列表数据
 * @return axios
 */
export const userGroupAuthId = (id) => {
  return axios.get(`/rbac/userGroupAuth/${id}`)
}
/**
 * @method userGroupAuth 添加用户组的用户分配
 * @param {object} params 用户组userGroupId数组,用户userId数组
 * @return axios
 */
export const userGroupAuth = (params) => {
  return axios.put('/rbac/userGroupAuth', params)
}
/**
 * @method userGroupDataAuth 删除用户组的数据权限
 * @param {object} params 用户组userGroupId数组,用户userAccountId数组
 * @return axios
 */
export const userGroupDataAuth = (params) => {
  return axios.post('/rbac/userGroupAuth', params)
}